package com.ksd.pug.service.adminlog;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ksd.pug.pojo.AdminLogs;
import com.ksd.pug.vo.AdminLogsVo;

import java.util.List;
import java.util.Map;

/**
 * @author 飞哥
 * @SysLoginUseritle: 学相伴出品
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2022/1/2 12:42
 */
public interface IAdminLogsService extends IService<AdminLogs> {
    /**
     * 查看方法的耗时和次数
     *
     * @return
     */
    List<Map<String, Object>> selectMethodTime(Long timer);

    /**
     *  统计浏览器占比
     * @return
     */
    List<Map<String,Object>> stateLogsBrowerversion();

    /**
     *  统计操作系统占比
     * @return
     */
    List<Map<String,Object>> stateLogsOSversion();

    /**
     * 查询后台日志列表信息
     * 创建时间：2022-04-18 21:24:11
     */
    List<AdminLogs> findAdminLogsList() ;

    /**
     * 查询后台日志列表信息并分页
     * 时间：2022-04-18 21:24:11<br/>
     */
    IPage<AdminLogs> findAdminLogsPage(AdminLogsVo adminlogsVo);

    /**
     * 保存&修改后台日志
     * 时间：2022-04-18 21:24:11<br/>
     */
    AdminLogs saveupdateAdminLogs(AdminLogs adminlogs);

    /**
     * 根据Id删除后台日志
     * 时间：2022-04-18 21:24:11<br/>
     */
    int deleteAdminLogsById(Long id) ;

    /**
     * 根据Id查询后台日志明细信息
     * 时间：2022-04-18 21:24:11<br/>
     */
    AdminLogs getAdminLogsById(Long id);

    /**
     * 根据后台日志ids批量删除后台日志
     * 时间：2022-04-18 21:24:11<br/>
     */
    boolean delBatchAdminLogs(String ids);
}
